#ifndef __ATOMTRACE_SHADER_H_
#define __ATOMTRACE_SHADER_H_

#include "Color.h"
#include "Ray.h"
#include "HitRecord.h"
#include "Scene.h"

namespace AtomTrace{

    // may be iRay information not need anymore since hitrecord already has the incomming ray direction
    const Color shade(const Ray & iRay, HitRecord & hRec, const Scene & scene);
    
    Color PhongDiffuseShade(const Vector3 & V, const Vector3 & N, const Vector3 & L, const Color & I, const Color & diffuse);

}// namespace AtomTrace

#endif //__ATOMTRACE_SHADER_H_
